package org.soderiakelvy.model.domain;

public class ProductoVO extends BaseVO{
	private static final long serialVersionUID = 1L;
	private Long productoId;
	private String nombre;
	private String descripcion;	
	private Float precio;
	private TipoProductoVO tipoProducto;
	private float porcentajeDescuento;
	
	//constructor
	public ProductoVO(){
		tipoProducto = new TipoProductoVO();
	}

	
	public Long getProductoId() {
		return productoId;
	}


	public void setProductoId(Long productoId) {
		this.productoId = productoId;
	}


	public String getNombre() {
		return nombre;
	}


	public void setNombre(String nombre) {
		this.nombre = nombre;
	}


	public String getDescripcion() {
		return descripcion;
	}


	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}	


	public TipoProductoVO getTipoProducto() {
		return tipoProducto;
	}


	public void setTipoProducto(TipoProductoVO tipoProducto) {
		this.tipoProducto = tipoProducto;
	}

	public float getPorcentajeDescuento() {
		return porcentajeDescuento;
	}


	public void setPorcentajeDescuento(float porcentajeDescuento) {
		this.porcentajeDescuento = porcentajeDescuento;
	}
	
	@Override
	public String toString() {
		return "ProductoVO [productoId=" + productoId + 
								", nombre=" + nombre + 
								", descripcion=" + descripcion + 
								", precio=" + precio + 
								", tipoProducto=" + tipoProducto.getNombre() + "]";
	}

	@Override
	public boolean equals(Object obj) {
		ProductoVO producto = (ProductoVO) obj;
		if(producto.getProductoId().equals(this.productoId)){
			return true;
		}else {
			return false;
		}
	}


	public Float getPrecio() {
		return precio;
	}


	public void setPrecio(Float precio) {
		this.precio = precio;
	}
	
	
}
